package edu.ubb.remeye.gui.dialog;

import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

import edu.ubb.remeye.gui.internationalization.LanguageManager;

/**
 * Class to show a question dialog.
 * 
 * @author Andrew Ianicicau
 *
 */
public class QuestionDialog {

	///////////////////////////////////////////////////////////////////////////////////
	////		ATTRIBUTES - QuestionDialog
	///////////////////////////////////////////////////////////////////////////////////

	/**
	 * Object containing the question and answers.
	 */
	private JOptionPane pane;

	
	
	///////////////////////////////////////////////////////////////////////////////////
	////		CONSTRUCTORS - QuestionDialog
	///////////////////////////////////////////////////////////////////////////////////

	/**
	 * Constructor with question parameter.
	 * @param question Question string.
	 */
	public QuestionDialog(String question) {
		pane = new JOptionPane(question);
		Object[] options = new String[] {LanguageManager.getLanguageManager().getText("yes"), LanguageManager.getLanguageManager().getText("no")};
		pane.setOptions(options);
	}

	
	
	///////////////////////////////////////////////////////////////////////////////////
	////		METHODS - QuestionDialog
	///////////////////////////////////////////////////////////////////////////////////
	
	/**
	 * Show the dialog and get the answer.
	 * @return The answer, if yes returns true, else false. 
	 */
	public boolean showDialog() {
		JDialog dialog = pane.createDialog(new JFrame(), LanguageManager.getLanguageManager().getText("question"));
		dialog.setVisible(true);
		if(pane.getOptions()[0].equals(pane.getValue()))
			return true;
		return false;
	}

}
